control system with Electronics = Micro-processor
Terminologies
Ex. MCU로 Hot plate 기능 구현을 한다고 하자
Terminologies
동시성
보통 MCU는 여러가지 작업을 동시에 수행한다.
이런 여러가지 작업을 더하는 것들은 소프트웨어의 복잡성을 증가시킨다.
ex). 메모리 사용량이나, power
MCU는 다른 파트의 software를 CPU를 공유하며 사용한다. (interrupt handler와 작업, Thread와 process 등등)
어떤 프로세스는 Peripheral에서 처리가 가능하다.
Scheduler
Responsiveness(응답성)
주어진 시간 내에 할당된 작업을 완료하는 시스템 또는 기능적 단위
Responsiveness를 높이기 위해서
당연하게도, 사용자는 프로그램이 도중에 끊기는 것을 예상하지 못한다.
현재에 Failure가 있어도 그 영향을 최소화 시켜줘야한다.
Failure를 Detect할 때에는 run time이나 과거를 분석할 때에 센서를 사용.
Unexpected cases에 대한 software routine이 이미 정해져 있음.
->Diagnostic을 통해 fault가 어디서 발생했는지 알 수 있는 것
Arm Cortex-M0+를 수업 시간에 사용한다.
Memory와 소통을 통해 instruction과 data를 얻어낸다
Feature
High speed Bus에는 일단 CPU, Memory, GPIO(HMI), System; 가장 접근성이 높은 것이 연결되어있다.
Peripheral Bus에는 주변 기기들..
헷갈릴 수 있는 것은 Clock이 Peripheral이라는 것이다.